<?php
	include('segurancauser.php');
	protegePagina(); // Chama a função que protege a página
	include('functions.php');
	//$sql = "SELECT * FROM evento_participante WHERE idEvento='".$_GET['evento']."' AND idParticipante='".$_SESSION['sistemaIdUsuario']."' LIMIT 1";
	//$sql = "SELECT * FROM (SELECT idEvento, dia, hora, termino FROM evento WHERE idEvento = '".$_GET['evento']."') AS a JOIN (SELECT evento_participante.idEvento as bidEvento, evento.dia as bdia, evento.hora as bhora, evento.termino as btermino FROM evento_participante JOIN evento WHERE evento_participante.idEvento = evento.idEvento AND evento_participante.idParticipante = '".$_SESSION['sistemaIdUsuario']."') AS b WHERE a.dia = b.bdia AND ((a.hora BETWEEN b.bhora AND b.btermino) OR ((a.termino BETWEEN b.bhora AND b.btermino) AND (a.termino <> b.bhora)))";
	$sql = "SELECT * FROM (SELECT idEvento, dia, hora, termino FROM evento WHERE idEvento = '".$_GET['evento']."') AS a JOIN (SELECT evento_participante.idEvento as bidEvento, evento.dia as bdia, evento.hora as bhora, evento.termino as btermino FROM evento_participante JOIN evento WHERE evento_participante.idEvento = evento.idEvento AND evento_participante.idParticipante = '".$_SESSION['sistemaIdUsuario']."') AS b WHERE a.dia = b.bdia AND (((a.hora BETWEEN b.bhora AND b.btermino) AND (a.hora <> b.btermino)) OR ((a.termino BETWEEN b.bhora AND b.btermino) AND (a.termino <> b.bhora)))";
	$query = mysql_query($sql);
	$resultado = mysql_fetch_assoc($query);
	// Verifica se encontrou algum registro com o participante
	if (empty($resultado))
	{
		$sql = "SELECT * FROM evento LEFT JOIN (SELECT COUNT( evento_participante.idEvento ) AS reservas, evento_participante.idEvento AS evento FROM evento_participante GROUP BY evento) AS T ON evento.idEvento = T.evento WHERE evento.idEvento = '".$_SESSION['sistemaIdUsuario']."' AND evento.obrigatorio = 0";
		$query = mysql_query($sql);
		$resultado = mysql_fetch_assoc($query);
		if (empty($resultado))
		{
			$sql = "SELECT * FROM evento LEFT JOIN (SELECT COUNT( evento_participante.idEvento ) AS reservas, evento_participante.idEvento AS evento FROM evento_participante GROUP BY evento) AS T ON evento.idEvento = T.evento WHERE evento.idEvento = ".$_GET['evento'];
			$query = mysql_query($sql);
			$resultado = mysql_fetch_assoc($query);
			if (is_null($resultado['reservas']) || $resultado['reservas']=='' || $resultado['reservas']==0)
			{
				$reservas = 0;
			}
			else
			{
				$reservas = $resultado['reservas'];
			}
			if (($resultado['ocupacaoMax']-$resultado['reservas']) > 0)
			{
				$sql = "INSERT INTO evento_participante ( idEvento_participante , idEvento , idParticipante , fila ) VALUES ( NULL , '".$_GET['evento']."' , '".$_SESSION['sistemaIdUsuario']."' , 0 )";
				$query = mysql_query($sql);
				header('Location: evento_dashboard.php?msg=1');
			}
			else
			{
				$sql = "INSERT INTO evento_participante ( idEvento_participante , idEvento , idParticipante , fila ) VALUES ( NULL , '".$_GET['evento']."' , '".$_SESSION['sistemaIdUsuario']."' , 1 )";
				$query = mysql_query($sql);
				header('Location: evento_dashboard.php?msg=2');
			}
		}
		else
		{
			header('Location: evento_dashboard.php?msg=3');
		}
	}
	else
	{
		header('Location: evento_dashboard.php?msg=4');
	}
?>